﻿@model PagedList.IPagedList<FTBS.Models.Entities.Film>
@using FTBS.Models.BLO
@using PagedList.Mvc;
<link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />

@{
    ViewBag.Title = "Quản lí phim";
    Layout = "~/Views/Shared/_AdminLayout.cshtml";
    var isSortDes = (bool)ViewBag.IsSortDes;
    var messageCanNotEdit = TempData["CanNotEdit"] ?? string.Empty;
    var messageCanNotDelete = TempData["CanNotDelete"] ?? string.Empty;
}

<legend style="margin-top: 10px">QUẢN LÝ PHIM</legend>

<p>
    @Html.ActionLink("Thêm Phim", "Create")
</p>
<div>
    <div>
        @using (Html.BeginForm("Index", "Film", FormMethod.Get))
        {
            <p>
                Tìm kiếm: @Html.TextBox("SearchString", ViewBag.CurrentFilter as string)
                <input class="inverse" type="submit" value="Tìm" />
            </p>
        }
    </div>
    <div style="height:350px; width:100%">
        <table class="table striped bordered hovered">
            <tr>
                <th>
                    @Html.ActionLink("Tên phim ", "Index", new { sortOrder = ViewBag.NameSortParm, isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Độ dài", "Index", new { sortOrder = "length_desc", isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Quốc gia", "Index", new { sortOrder = "nation_desc", isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Lứa tuổi", "Index", new { sortOrder = "age_desc", isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Định dạng", "Index", new { sortOrder = "format_desc", isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Thể loại", "Index", new { sortOrder = "category_desc", isSortDescending = isSortDes })
                </th>
                <th></th>
                <th></th>
            </tr>
            @foreach (var item in Model)
            {
                <tr>
                    <td style="width:30%">
                        @Html.DisplayFor(modelItem => item.Name)
                    </td>
                    <td style="width:10%; text-align:right">
                        @Html.DisplayFor(modelItem => item.Length)
                    </td>
                    <td style="width:15%">
                        @Html.DisplayFor(modelItem => item.Nation)
                    </td>

                    <td style="text-align:right">
                        @Html.DisplayFor(modelItem => item.AgeLimit)
                    </td>
                    <td style="text-align:center">
                        @Html.DisplayFor(modelItem => item.Format.FormatName)
                    </td>
                    <td style="width:13%">
                        @Html.DisplayFor(modelItem => item.Category.CategoryName)
                    </td>
                    <td style="width:100px">
                        @Html.ActionLink("Sửa", "Edit", new { id = item.FilmId }) |
                    @Html.ActionLink("Chi tiết", "Details", new { id = item.FilmId })
                    </td>
                    <td>
                        @using (Html.BeginForm("Delete", "Film", new { id = item.FilmId }, FormMethod.Post,
                                                   new { onsubmit = "return confirm('Bạn có chắc chắn muốn xóa phim này không?');" }))
                            {
                            @Html.HttpMethodOverride(HttpVerbs.Delete)
                        <button type="submit" style="background: none; border: none; display: inline; font: inherit; margin: 0; padding: 0; outline: none; outline-offset: 0; color: #2e92cf; cursor: pointer; text-decoration: underline;">
                            Xóa</button>
                        }
                    </td>
                </tr>
            }
        </table>
    </div>
    <div style="float: right">
        <br />
        <div style="float:right">
                    Trang @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) của @Model.PageCount trang
        </div>
        <div>
             @Html.PagedListPager(Model, page => Url.Action("Index",
            new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))
        </div>
    </div>
</div>
<script>
    var messageCanNotEdit = '@messageCanNotEdit';
    if (messageCanNotEdit)
        alert("Phim này đang được sử dụng chiếu và đã có người đặt vé. Không thể chỉnh sửa!");

    var messageCanNotDelete = '@messageCanNotDelete';
    if (messageCanNotDelete)
        alert("Phim đang được sử dụng cho lịch chiếu. Không thể xóa!");

</script>




